package cn.iocoder.yudao.module.written.exam.dal.dataobject.llm;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * Token使用情况
 *
 * @author 芋道源码
 */
@Data
public class Usage {

    /**
     * 提示词token数
     */
    @JsonProperty("prompt_tokens")
    private Integer promptTokens;

    /**
     * 提示词单价
     */
    @JsonProperty("prompt_unit_price")
    private String promptUnitPrice;

    /**
     * 提示词价格单位
     */
    @JsonProperty("prompt_price_unit")
    private String promptPriceUnit;

    /**
     * 提示词价格
     */
    @JsonProperty("prompt_price")
    private String promptPrice;

    /**
     * 完成token数
     */
    @JsonProperty("completion_tokens")
    private Integer completionTokens;

    /**
     * 完成单价
     */
    @JsonProperty("completion_unit_price")
    private String completionUnitPrice;

    /**
     * 完成价格单位
     */
    @JsonProperty("completion_price_unit")
    private String completionPriceUnit;

    /**
     * 完成价格
     */
    @JsonProperty("completion_price")
    private String completionPrice;

    /**
     * 总token数
     */
    @JsonProperty("total_tokens")
    private Integer totalTokens;

    /**
     * 总价格
     */
    @JsonProperty("total_price")
    private String totalPrice;

    /**
     * 货币单位
     */
    @JsonProperty("currency")
    private String currency;

    /**
     * 延迟时间
     */
    @JsonProperty("latency")
    private Double latency;
} 